package yesjava;

import java.util.Arrays;

/**
 * 演示方法的声明和可变长度参数 abcd
 * @author hkx
 */
public class MethodDemo {
    //     声明一个方法，求几个数最大值或者最小值
    public static void main(String[] args) {
        int a = 89;
        int b = 574;
        int c = 85;
        int d = 69;
        int e = 99;


       /* int min = getMaxOrMin(false, new int[]{a, b, c, d, e});
        System.out.println(min);*/


       /* int min1 = getMaxOrMin(false, new int[]{a, b, c, d, e});
        int min2 = getMaxOrMin(false,  b, c, d, e);*/
        int max = getMaxOrMin(true);
//        System.out.println(max);
    }

    /*public static int getMaxOrMin(boolean max, int[] arr) {
        Arrays.sort(arr);
        return (!max ? arr[0] : arr[arr.length - 1]);
    }*/

    // 可变长度参数

    /**
     *  求几个数最大值或者最小值
     * @param max true 求最大值，false 求最小值
     * @param a 可变长度参数，需要求的元素
     * @return 结果
     */
    public static int getMaxOrMin(boolean max, int... a) {
        System.out.println(" ============= " + a.length +
                "=========== ");
        Arrays.sort(a);// null  new int[0]*/
        return (!max ? a[0] : a[a.length - 1]);
    }


}
